--赋值语句
local temp
temp = 3 --赋值
temp = "HelloWorld" --tempp这个变量存放字符对象的应用(temp-->字符对象)
temp = { -- temp 指向一个表对象,temp这个变量里面存了这个对象的引用
	hello = 3, 
}


function test_func()
	print("test_func")
end

test_func()

--第一个启动脚本，会掉其他脚本的文件的函数,

--计算器
temp = 3
temp = temp + 3
temp = temp - 1
temp = temp * temp + 2 / 3
print(temp)

--()括号改变运算的优先级
temp = (temp + 1) * 3
temp = ((temp + 1) * 3 + 2) / 2
print(temp)

-- .. 字符串的加法
temp = "hello" .. "world"
print(temp)

-- Lua没有简化表达式
--[[
temp = 1
temp += 3
temp ++
]]
-- end

-- if 语句true表达式的运算结构为真，为假
-- 如果为真就会执行if,如果为假不会执行
-- 执行if语句的时候，首先判断条件是否为真
-- >, >=, <= <, ~= == 判断
temp = 3
print(temp >= 3) --对的
if temp >= 3 then 
	print("do if")
end 

print(temp ~= 4)
if temp ~= 4 then -- 为真
	print("temp ~= 4")
end 

--多个条件的判断 and or
-- and 要求一个条件成立的同时，另外一个条件也要成立
if true and true then 
	print("true and true")
end 

--and 两个条件都要为真,结果为真s
print(true and false) --> false
print(true and true) --> true
print(false and true) --> false
print(false and false) --> false
--or 只要有一个条件成立，为真，结果为真
print(true or false) --> true
print(false or true) --> true
print(false or false) --> false
print(true or true) --> true
--if 判断条件结果为真，那么就执行if,否则就不执行;

-- if else
-- 如果if的条件的成立，就执行if,否则执行else
temp = false
if temp then
	print("go if case") 
else
	print("go else case")
end

-- if elseif 
temp = 35
if temp > 50 then
	print("temp > 50")
elseif temp > 30 then 
	print("temp (30, 50]")
elseif temp > 10 then
	print("temp (10, 30]")
end


--for循环语句, 
--for 初始值, 结束值, 每次迭代的步长(可写可不写) do end
-- 从1打印到10
local i = 1
--包括了结束值
for i = 1, 10 do -- 默认步长为1
	print(i)
end 

for i = 1, 10, 2 do 
	print(i)
end

for i = 10, 1, -1 do 
	print(i)
end

-- 1 + 100
local sum = 0
--for i = 1, 100, 1 do
--for i = 1, 100 do
for i = 2, 100, 2 do
	sum = sum + i
end
print(sum)
--end

-- while循环
i = 1
sum = 0
while i <= 100 do --只要条件为真就会执行while
	sum = sum + i
	i = i + 1
end
print(sum)
-- end

local str = "Hello"
str = str .. 7
print(str)

-- (1)没有简化的表达式
-- (2) for循环很不一样，只有循环控制
-- (3) ~= and or 
-- (4) ..

